/*
 * Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

/**
 * 描述待审核代客信息
 */
export interface AgentClientElem {
  /**
   * 代理商账号ID
   */
  Uin?: string
  /**
   * 代客账号ID
   */
  ClientUin?: string
  /**
   * 代客申请时间戳
   */
  ApplyTime?: number
  /**
   * 代客类型，可能值为a/b/c/other
   */
  ClientFlag?: string
  /**
   * 代客邮箱，打码显示
   */
  Mail?: string
  /**
   * 代客手机，打码显示
   */
  Phone?: string
  /**
   * 0表示不欠费，1表示欠费
   */
  HasOverdueBill?: number
  /**
   * 1:待代理商审核;2:待腾讯云审核4:待腾讯云渠道审批
   */
  Status?: number
  /**
   * 业务员ID
   */
  SalesUin?: string
  /**
   * 业务员姓名
   */
  SalesName?: string
  /**
   * 客户名称，此字段和控制台返回一致。
   */
  ClientName?: string
  /**
   * 增量目标金额(分)
   */
  IncreaseGoal?: string
}

/**
 * DescribeSalesmans请求参数结构体
 */
export interface DescribeSalesmansRequest {
  /**
   * 偏移量
   */
  Offset: number
  /**
   * 限制数目
   */
  Limit: number
  /**
   * 业务员姓名(模糊查询)
   */
  SalesName?: string
  /**
   * 业务员ID
   */
  SalesUin?: string
  /**
   * ASC/DESC， 不区分大小写，按创建通过时间排序
   */
  OrderDirection?: string
}

/**
 * DescribeAgentAuditedClients请求参数结构体
 */
export interface DescribeAgentAuditedClientsRequest {
  /**
   * 客户账号ID
   */
  ClientUin?: string
  /**
   * 客户名称。由于涉及隐私，名称打码显示，故名称仅支持打码后的模糊搜索
   */
  ClientName?: string
  /**
   * 客户类型，a/b，类型定义参考代理商相关政策文档
   */
  ClientFlag?: string
  /**
   * ASC/DESC， 不区分大小写，按审核通过时间排序
   */
  OrderDirection?: string
  /**
   * 客户账号ID列表
   */
  ClientUins?: Array<string>
  /**
   * 是否欠费。0：不欠费；1：欠费
   */
  HasOverdueBill?: number
  /**
   * 客户备注
   */
  ClientRemark?: string
  /**
   * 偏移量
   */
  Offset?: number
  /**
   * 限制数目
   */
  Limit?: number
  /**
   * 可以为new(自拓)/assign(指派)/old(官网)/direct(直销)/direct_newopp(直销(新商机))/空
   */
  ClientType?: string
  /**
   * 项目类型：可以为self(自拓项目)/platform(合作项目)/repeat(复算项目  )/空
   */
  ProjectType?: string
  /**
   * 业务员ID
   */
  SalesUin?: string
  /**
   * 业务员姓名（模糊查询）
   */
  SalesName?: string
}

/**
 * DescribeRebateInfosNew请求参数结构体
 */
export interface DescribeRebateInfosNewRequest {
  /**
   * 返佣月份，如2018-02
   */
  RebateMonth?: string
  /**
   * 偏移量
   */
  Offset?: number
  /**
   * 限制数目
   */
  Limit?: number
}

/**
 * RemovePayRelationForClient请求参数结构体
 */
export interface RemovePayRelationForClientRequest {
  /**
   * 客户账号ID
   */
  ClientUin: string
}

/**
 * DescribeClientJoinIncreaseList返回参数结构体
 */
export interface DescribeClientJoinIncreaseListResponse {
  /**
   * 已审核代客列表
   */
  List?: Array<ClientIncreaseInfoList>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeRebateInfosNew返回参数结构体
 */
export interface DescribeRebateInfosNewResponse {
  /**
   * 返佣信息列表
   */
  RebateInfoSet?: Array<RebateInfoElemNew>
  /**
   * 符合查询条件返佣信息数目
   */
  TotalCount?: number
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * AgentPayDeals请求参数结构体
 */
export interface AgentPayDealsRequest {
  /**
   * 订单所有者uin
   */
  OwnerUin: string
  /**
   * 代付标志，1：代付；0：自付
   */
  AgentPay: number
  /**
   * 订单号数组
   */
  DealNames: Array<string>
}

/**
 * DescribeAgentClientGrade返回参数结构体
 */
export interface DescribeAgentClientGradeResponse {
  /**
   * 审核状态：0待审核，1，已审核
   */
  AuditStatus?: number
  /**
   * 实名认证状态：0，未实名认证，1实名认证
   */
  AuthState?: number
  /**
   * 客户级别
   */
  ClientGrade?: string
  /**
   * 客户类型：1，个人；2，企业；3，其他
   */
  ClientType?: number
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeAgentDealsByCache返回参数结构体
 */
export interface DescribeAgentDealsByCacheResponse {
  /**
   * 订单数组
   */
  AgentDealSet?: Array<AgentDealNewElem>
  /**
   * 符合条件的订单总数量
   */
  TotalCount?: number
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 客户增量激励考核信息列表
 */
export interface ClientIncreaseInfoList {
  /**
   * 客户UIN
   */
  ClientUin?: string
  /**
   * 是否参与增量政策，
Y：是，N：否
   */
  IsJoinIncrease?: string
  /**
   * 增量考核关联时间
   */
  IncreaseUseAssociateDate?: string
  /**
   * 参与增量考核的原始客户等级
   */
  TLevel?: string
  /**
   * 增量考核目标,分
   */
  IncreaseGoal?: string
  /**
   * 完成订单金额,分
   */
  TotalBaseAmt?: string
}

/**
 * 返佣信息定义
 */
export interface RebateInfoElem {
  /**
   * 代理商账号ID
   */
  Uin?: string
  /**
   * 返佣月份，如2018-02
   */
  RebateMonth?: string
  /**
   * 返佣金额，单位分
   */
  Amt?: number
  /**
   * 月度业绩，单位分
   */
  MonthSales?: number
  /**
   * 季度业绩，单位分
   */
  QuarterSales?: number
  /**
   * NORMAL(正常)/HAS_OVERDUE_BILL(欠费)/NO_CONTRACT(缺合同)
   */
  ExceptionFlag?: string
}

/**
 * DescribeClientSwitchTraTaskInfo返回参数结构体
 */
export interface DescribeClientSwitchTraTaskInfoResponse {
  /**
   * 客户UIN
   */
  ClientUin?: string
  /**
   * 切换类型：代理,代采
   */
  SwitchType?: string
  /**
   * ok，符合，fail，不符合
   */
  Result?: string
  /**
   * 切换链接
   */
  SwitchUrl?: string
  /**
   * 不符合的原因
   */
  ResultMsg?: string
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeAgentPayDealsV2返回参数结构体
 */
export interface DescribeAgentPayDealsV2Response {
  /**
   * 订单数组
   */
  AgentPayDealSet?: Array<AgentDealNewElem>
  /**
   * 符合条件的订单总数量
   */
  TotalCount?: number
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * AgentTransferMoney请求参数结构体
 */
export interface AgentTransferMoneyRequest {
  /**
   * 客户账号ID
   */
  ClientUin: string
  /**
   * 转账金额，单位分
   */
  Amount: number
}

/**
 * DescribeAgentPayDealsV2请求参数结构体
 */
export interface DescribeAgentPayDealsV2Request {
  /**
   * 偏移量
   */
  Offset: number
  /**
   * 限制数目 最大100
   */
  Limit: number
  /**
   * 下单时间范围起始点(不传时会默认查15天内订单，传值时需要传15天内的起始时间)
   */
  CreatTimeRangeStart?: string
  /**
   * 下单时间范围终止点
   */
  CreatTimeRangeEnd?: string
  /**
   * 0:下单时间降序；其他：下单时间升序
   */
  Order?: number
  /**
   * 订单的状态(1：未支付;2：已支付;3：发货中;4：已发货;5：发货失败;6：已退款;7：已关单;8：订单过期;9：订单已失效;10：产品已失效;11：代付拒绝;12：支付中)
   */
  Status?: number
  /**
   * 下单人账号ID列表
   */
  OwnerUins?: Array<string>
  /**
   * 子订单号列表
   */
  DealNames?: Array<string>
  /**
   * 大订单号列表
   */
  BigDealIds?: Array<string>
}

/**
 * 产品详情
 */
export interface ProductInfoElem {
  /**
   * 产品属性
   */
  Name?: string
  /**
   * 产品属性值
   */
  Value?: string
}

/**
 * 解绑客户信息
 */
export interface UnbindClientElem {
  /**
   * 解绑账号ID
   */
  Uin?: string
  /**
   * 名称
   */
  Name?: string
  /**
   * 状态：0:审核中；1：已解绑；2：已撤销 3：关联撤销 4: 已驳回
   */
  Status?: number
  /**
   * 申请时间
   */
  ApplyTime?: string
  /**
   * 解绑/撤销时间
   */
  ActionTime?: string
}

/**
 * RemovePayRelationForClient返回参数结构体
 */
export interface RemovePayRelationForClientResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeAgentRelateBigDealIds请求参数结构体
 */
export interface DescribeAgentRelateBigDealIdsRequest {
  /**
   * 大订单号
   */
  BigDealId: string
}

/**
 * DescribeClientJoinIncreaseList请求参数结构体
 */
export interface DescribeClientJoinIncreaseListRequest {
  /**
   * 客户UIN列表
   */
  ClientUins: Array<string>
}

/**
 * DescribeRebateInfos请求参数结构体
 */
export interface DescribeRebateInfosRequest {
  /**
   * 返佣月份，如2018-02
   */
  RebateMonth?: string
  /**
   * 偏移量
   */
  Offset?: number
  /**
   * 限制数目
   */
  Limit?: number
}

/**
 * CreatePayRelationForClient返回参数结构体
 */
export interface CreatePayRelationForClientResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeAgentAuditedClients返回参数结构体
 */
export interface DescribeAgentAuditedClientsResponse {
  /**
   * 已审核代客列表
   */
  AgentClientSet?: Array<AgentAuditedClient>
  /**
   * 符合条件的代客总数
   */
  TotalCount?: number
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeAgentBills返回参数结构体
 */
export interface DescribeAgentBillsResponse {
  /**
   * 符合查询条件列表总数量
   */
  TotalCount?: number
  /**
   * 业务明细列表
   */
  AgentBillSet?: Array<AgentBillElem>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * AuditApplyClient请求参数结构体
 */
export interface AuditApplyClientRequest {
  /**
   * 待审核客户账号ID
   */
  ClientUin: string
  /**
   * 审核结果，可能的取值：accept/reject
   */
  AuditResult: string
  /**
   * 申请理由，B类客户审核通过时必须填写申请理由
   */
  Note: string
}

/**
 * ModifyClientRemark返回参数结构体
 */
export interface ModifyClientRemarkResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeAgentClients返回参数结构体
 */
export interface DescribeAgentClientsResponse {
  /**
   * 待审核代客列表
   */
  AgentClientSet?: Array<AgentClientElem>
  /**
   * 符合条件的代客总数
   */
  TotalCount?: number
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 描述代理商代付的订单信息
 */
export interface AgentDealNewElem {
  /**
   * 订单自增 ID【请勿依赖该字段作为唯一标识】
   */
  DealId?: string
  /**
   * 订单号【订单唯一键】
   */
  DealName?: string
  /**
   * 商品类型 ID
   */
  GoodsCategoryId?: string
  /**
   * 订单所有者
   */
  OwnerUin?: string
  /**
   * 订单所有者对应 appId
   */
  AppId?: string
  /**
   * 商品数量
   */
  GoodsNum?: string
  /**
   * 价格详情
   */
  GoodsPrice?: DealGoodsPriceNewElem
  /**
   * 下单人
   */
  Creater?: string
  /**
   * 下单时间
   */
  CreatTime?: string
  /**
   * 支付结束时间
   */
  PayEndTime?: string
  /**
   * 扣费流水号
   */
  BillId?: string
  /**
   * 支付人
   */
  Payer?: string
  /**
   * 订单状态，中文描述
   */
  DealStatus?: string
  /**
   * 订单的状态(1：未支付;2：已支付;3：发货中;4：已发货;5：发货失败;6：已退款;7：已关单;8：订单过期;9：订单已失效;10：产品已失效;11：代付拒绝;12：支付中)
   */
  Status?: string
  /**
   * 产品名称
   */
  GoodsName?: string
  /**
   * 客户备注
   */
  ClientRemark?: string
  /**
   * 订单操作类型，"purchase":"新购","upgrade":"升配","upConvertExpire":"升配","downgrade":"降配","downConvertExpire":"降配","renew":"续费","refund":"退货","modifyNetworkMode":"调整带宽模式","modifyNetworkSize":"调整带宽大小","preMoveOut":"资源迁出","preMoveIn":"资源迁入","preToPost":"包年包月转按量","modify":"变配","postMoveOut":"资源迁出","postMoveIn":"资源迁入","recoverRefundForward":"调账补偿","recoverPayReserve":"调账补偿","recoverPayForward":"调账扣费","recoverRefundReserve":"调账扣费"
   */
  ActionType?: string
  /**
   * 代金券抵扣金额，单位分
   */
  VoucherDecline?: string
  /**
   * 大订单号
   */
  BigDealId?: string
  /**
   * 客户类型（new：自拓；old：官网；assign：指派；direct：直销；direct_newopp：直销(新商机)）
   */
  ClientType?: string
  /**
   * 项目类型（self：自拓；repeat：直销；platform：官网合作）
   */
  ProjectType?: string
  /**
   * 业务员账号ID
   */
  SalesUin?: string
  /**
   * 支付方式，0：自付；1：代付
   */
  PayerMode?: string
  /**
   * 活动ID
   */
  ActivityId?: string
  /**
   * 订单过期时间
   */
  OverdueTime?: string
  /**
   * 产品详情
   */
  ProductInfo?: Array<ProductInfoElem>
  /**
   * 付款方式
   */
  PaymentMethod?: string
  /**
   * 订单更新时间
   */
  UpdateTime?: string
  /**
   * 资源id
   */
  ResourceIds?: Array<string>
  /**
   * 退款单的原订单信息。当前仅 DescribeClientDealsByCache 接口会返回该字段
   */
  RefundMap?: Array<RefundMap>
  /**
   * 子产品名称
   */
  SubGoodsName?: string
}

/**
 * DescribeAgentClients请求参数结构体
 */
export interface DescribeAgentClientsRequest {
  /**
   * 客户账号ID
   */
  ClientUin?: string
  /**
   * 客户名称。由于涉及隐私，名称打码显示，故名称仅支持打码后的模糊搜索
   */
  ClientName?: string
  /**
   * 客户类型，a/b，类型定义参考代理商相关政策文档
   */
  ClientFlag?: string
  /**
   * ASC/DESC， 不区分大小写，按申请时间排序
   */
  OrderDirection?: string
  /**
   * 偏移量
   */
  Offset?: number
  /**
   * 限制数目
   */
  Limit?: number
  /**
   * 业务员ID
   */
  SalesUin?: string
  /**
   * 业务员姓名（模糊查询）
   */
  SalesName?: string
}

/**
 * DescribeAgentRelateBigDealIds返回参数结构体
 */
export interface DescribeAgentRelateBigDealIdsResponse {
  /**
   * 申请合并支付的关联大订单号列表（不包含请求的订单号）
   */
  BigDealIdList?: Array<string>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeAgentSelfPayDealsV2请求参数结构体
 */
export interface DescribeAgentSelfPayDealsV2Request {
  /**
   * 下单人账号ID
   */
  OwnerUin: string
  /**
   * 偏移量
   */
  Offset: number
  /**
   * 限制数目 最大100
   */
  Limit: number
  /**
   * 下单时间范围起始点(不传时会默认查15天内订单，传值时需要传15天内的起始时间)
   */
  CreatTimeRangeStart?: string
  /**
   * 下单时间范围终止点
   */
  CreatTimeRangeEnd?: string
  /**
   * 0:下单时间降序；其他：下单时间升序
   */
  Order?: number
  /**
   * 订单的状态(1：未支付;2：已支付;3：发货中;4：已发货;5：发货失败;6：已退款;7：已关单;8：订单过期;9：订单已失效;10：产品已失效;11：代付拒绝;12：支付中)
   */
  Status?: number
  /**
   * 子订单号列表
   */
  DealNames?: Array<string>
  /**
   * 大订单号列表
   */
  BigDealIds?: Array<string>
}

/**
 * DescribeSalesmans返回参数结构体
 */
export interface DescribeSalesmansResponse {
  /**
   * 业务员列表
   */
  AgentSalesmanSet?: Array<AgentSalesmanElem>
  /**
   * 符合条件的代客总数
   */
  TotalCount?: number
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 已审核代客信息
 */
export interface AgentAuditedClient {
  /**
   * 代理商账号ID
   */
  Uin?: string
  /**
   * 代客账号ID
   */
  ClientUin?: string
  /**
   * 代客审核通过时间戳
   */
  AgentTime?: string
  /**
   * 代客类型，可能值为a/b/c
   */
  ClientFlag?: string
  /**
   * 代客备注
   */
  ClientRemark?: string
  /**
   * 代客名称（首选实名认证名称）
   */
  ClientName?: string
  /**
   * 认证类型, 0：个人，1：企业；其他：未认证或无效值
   */
  AuthType?: string
  /**
   * 代客APPID
   */
  AppId?: string
  /**
   * 上月消费金额
   */
  LastMonthAmt?: number
  /**
   * 本月消费金额
   */
  ThisMonthAmt?: number
  /**
   * 是否欠费,0：不欠费；1：欠费
   */
  HasOverdueBill?: number
  /**
   * 客户类型：可以为new(自拓)/assign(指派)/old(官网)/direct(直销)/direct_newopp(直销(新商机))/空
   */
  ClientType?: string
  /**
   * 项目类型：可以为self(自拓项目)/platform(合作项目)/repeat(复算项目  )/空
   */
  ProjectType?: string
  /**
   * 业务员ID
   */
  SalesUin?: string
  /**
   * 业务员姓名
   */
  SalesName?: string
  /**
   * 代客邮箱
   */
  Mail?: string
  /**
   * 交易类型:交易类型 1-原类型 2-代理型  3-代采型
   */
  TransactionType?: string
}

/**
 * DescribeUnbindClientList请求参数结构体
 */
export interface DescribeUnbindClientListRequest {
  /**
   * 解绑状态：0:所有,1:审核中,2已解绑
   */
  Status: number
  /**
   * 偏移量
   */
  Offset: number
  /**
   * 限制数目
   */
  Limit: number
  /**
   * 解绑账号ID
   */
  UnbindUin?: string
  /**
   * 解绑申请时间范围起始点
   */
  ApplyTimeStart?: string
  /**
   * 解绑申请时间范围终止点
   */
  ApplyTimeEnd?: string
  /**
   * 对申请时间的升序降序，值：asc，desc
   */
  OrderDirection?: string
}

/**
 * DescribeAgentDealsByCache请求参数结构体
 */
export interface DescribeAgentDealsByCacheRequest {
  /**
   * 偏移量
   */
  Offset: number
  /**
   * 限制数目 最大200
   */
  Limit: number
  /**
   * 下单时间范围起始点【请保持时间范围最大90天】
   */
  CreatTimeRangeStart?: string
  /**
   * 下单时间范围终止点【请保持时间范围最大90天】
   */
  CreatTimeRangeEnd?: string
  /**
   * 0:下单时间降序；其他：下单时间升序
   */
  Order?: number
  /**
   * 订单的状态(1：未支付;2：已支付;3：发货中;4：已发货;5：发货失败;6：已退款;7：已关单;8：订单过期;9：订单已失效;10：产品已失效;11：代付拒绝;12：支付中)
   */
  Status?: number
  /**
   * 下单人账号ID列表
   */
  OwnerUins?: Array<string>
  /**
   * 子订单号列表
   */
  DealNames?: Array<string>
  /**
   * 大订单号列表
   */
  BigDealIds?: Array<string>
  /**
   * 支付方式，0：自付；1：代付
   */
  PayerMode?: number
}

/**
 * ModifyClientRemark请求参数结构体
 */
export interface ModifyClientRemarkRequest {
  /**
   * 客户备注名称
   */
  ClientRemark: string
  /**
   * 客户账号ID
   */
  ClientUin: string
}

/**
 * CreatePayRelationForClient请求参数结构体
 */
export interface CreatePayRelationForClientRequest {
  /**
   * 客户账号ID
   */
  ClientUin: string
}

/**
 * AgentTransferMoney返回参数结构体
 */
export interface AgentTransferMoneyResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeUnbindClientList返回参数结构体
 */
export interface DescribeUnbindClientListResponse {
  /**
   * 符合条件的解绑客户数量
   */
  TotalCount?: number
  /**
   * 符合条件的解绑客户列表
   */
  UnbindClientList?: Array<UnbindClientElem>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeAgentSelfPayDealsV2返回参数结构体
 */
export interface DescribeAgentSelfPayDealsV2Response {
  /**
   * 订单数组
   */
  AgentPayDealSet?: Array<AgentDealNewElem>
  /**
   * 符合条件的订单总数量
   */
  TotalCount?: number
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * AssignClientsToSales返回参数结构体
 */
export interface AssignClientsToSalesResponse {
  /**
   * 处理成功的代客uin列表
   */
  SucceedUins?: Array<string>
  /**
   * 处理失败的代客uin列表
   */
  FailedUins?: Array<string>
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 业务信息定义
 */
export interface AgentBillElem {
  /**
   * 代理商账号ID
   */
  Uin?: string
  /**
   * 订单号，仅对预付费账单有意义
   */
  OrderId?: string
  /**
   * 代客账号ID
   */
  ClientUin?: string
  /**
   * 代客备注名称
   */
  ClientRemark?: string
  /**
   * 支付时间
   */
  PayTime?: string
  /**
   * 云产品名称
   */
  GoodsType?: string
  /**
   * 预付费/后付费
   */
  PayMode?: string
  /**
   * 支付月份
   */
  SettleMonth?: string
  /**
   * 支付金额，单位分
   */
  Amt?: number
  /**
   * agentpay：代付；selfpay：自付
   */
  PayerMode?: string
  /**
   * 客户类型：可以为new(自拓)/assign(指定)/old(官网)/direct(直销)/direct_newopp(直销(新商机))/空
   */
  ClientType?: string
  /**
   * 项目类型：可以为self(自拓项目)/platform(合作项目)/repeat(复算项目  )/空
   */
  ProjectType?: string
  /**
   * 活动ID
   */
  ActivityId?: string
}

/**
 * AuditApplyClient返回参数结构体
 */
export interface AuditApplyClientResponse {
  /**
   * 代理商账号ID
   */
  Uin?: string
  /**
   * 客户账号ID
   */
  ClientUin?: string
  /**
   * 审核结果，包括accept/reject/qcloudaudit（腾讯云审核）
   */
  AuditResult?: string
  /**
   * 关联时间对应的时间戳
   */
  AgentTime?: number
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeClientSwitchTraTaskInfo请求参数结构体
 */
export interface DescribeClientSwitchTraTaskInfoRequest {
  /**
   * 代客UIN
   */
  ClientUin: string
  /**
   * 1：代理，2：代采
   */
  SwitchType: number
}

/**
 * DescribeAgentBills请求参数结构体
 */
export interface DescribeAgentBillsRequest {
  /**
   * 支付月份，如2018-02
   */
  SettleMonth: string
  /**
   * 客户账号ID
   */
  ClientUin?: string
  /**
   * 支付方式，prepay/postpay
   */
  PayMode?: string
  /**
   * 预付费订单号
   */
  OrderId?: string
  /**
   * 客户备注名称
   */
  ClientRemark?: string
  /**
   * 偏移量
   */
  Offset?: number
  /**
   * 限制数目
   */
  Limit?: number
}

/**
 * AgentPayDeals返回参数结构体
 */
export interface AgentPayDealsResponse {
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * 退款单关联的原始订单信息
 */
export interface RefundMap {
  /**
   * 退款单关联的原始子订单号
   */
  DealName?: string
  /**
   * 退款金额，单位分
   */
  RefundAmount?: number
}

/**
 * 代理商业务员信息
 */
export interface AgentSalesmanElem {
  /**
   * 代理商账号ID
   */
  Uin?: string
  /**
   * 业务员ID
   */
  SalesUin?: string
  /**
   * 业务员姓名
   */
  SalesName?: string
  /**
   * 业务员创建时间
   */
  CreateTime?: string
}

/**
 * DescribeClientBalanceNew请求参数结构体
 */
export interface DescribeClientBalanceNewRequest {
  /**
   * 客户(代客)账号ID
   */
  ClientUin: string
}

/**
 * 订单价格详情
 */
export interface DealGoodsPriceNewElem {
  /**
   * 实付金额（单位：分）
   */
  RealTotalCost: number
  /**
   * 原始金额（不含折扣，单位：分）
   */
  OriginalTotalCost: number
}

/**
 * DescribeRebateInfos返回参数结构体
 */
export interface DescribeRebateInfosResponse {
  /**
   * 返佣信息列表
   */
  RebateInfoSet?: Array<RebateInfoElem>
  /**
   * 符合查询条件返佣信息数目
   */
  TotalCount?: number
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}

/**
 * DescribeAgentClientGrade请求参数结构体
 */
export interface DescribeAgentClientGradeRequest {
  /**
   * 代客uin
   */
  ClientUin: string
}

/**
 * 返佣信息定义
 */
export interface RebateInfoElemNew {
  /**
   * 代理商账号ID
   */
  Uin?: string
  /**
   * 返佣月份，如2018-02
   */
  RebateMonth?: string
  /**
   * 返佣金额，单位分
   */
  Amt?: number
  /**
   * 月度业绩，单位分
   */
  MonthSales?: number
  /**
   * 季度业绩，单位分
   */
  QuarterSales?: number
  /**
   * NORMAL(正常)/HAS_OVERDUE_BILL(欠费)/NO_CONTRACT(缺合同)
   */
  ExceptionFlag?: string
}

/**
 * AssignClientsToSales请求参数结构体
 */
export interface AssignClientsToSalesRequest {
  /**
   * 代客/申请中代客uin列表，最大50条
   */
  ClientUins: Array<string>
  /**
   * 业务员uin
   */
  SalesUin: string
  /**
   * 代客类型:normal-代客 apply-申请中代客
   */
  AssignClientStatus: string
  /**
   * 操作类型:assign-执行分派 cancel-取消分派
   */
  AssignActionType: string
}

/**
 * DescribeClientBalanceNew返回参数结构体
 */
export interface DescribeClientBalanceNewResponse {
  /**
   * 账户可用余额，单位分 （可用余额 = 现金余额 + 赠送金余额 - 欠费金额 - 冻结金额）
   */
  Balance: number
  /**
   * 账户现金余额，单位分
   */
  Cash: number
  /**
   * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
   */
  RequestId?: string
}
